<!-- HTML header for doxygen 1.8.5-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<title>GenAVB/TSN: ACF</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="http://www.freescale.com/files/abstract/misc/COLLATERALTEMPLATE_infocenter.js" type="text/javascript" xml:space="preserve"><!-- --></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="html_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">GenAVB/TSN
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__acf.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">ACF<div class="ingroups"><a class="el" href="group__other.html">Additional definitions</a> &raquo; <a class="el" href="group__protocol.html">Network protocol headers</a> &raquo; <a class="el" href="group__avtp.html">AVTP</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>AVTP Control message format as defined in IEEE 1722-2016, section 9. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structacf__can__hdr"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__acf.html#structacf__can__hdr">acf_can_hdr</a></td></tr>
<tr class="separator:structacf__can__hdr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structavtp__ntscf__hdr"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__acf.html#structavtp__ntscf__hdr">avtp_ntscf_hdr</a></td></tr>
<tr class="separator:structavtp__ntscf__hdr"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structacf__msg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__acf.html#structacf__msg">acf_msg</a></td></tr>
<tr class="separator:structacf__msg"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga42ffaa011d3af8908c5100f69cf4a611"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__acf.html#ga42ffaa011d3af8908c5100f69cf4a611">acf_type</a> { <br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a5a64277abdf79ce6b8844cf085d40d28">ACF_MSG_TYPE_FLEXRAY</a> = 0x00, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a3d878b110b72c877ab40a846629f9474">ACF_MSG_TYPE_CAN</a> = 0x01, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611ad4b8ee8b96f43b481a8667989450a0cf">ACF_MSG_TYPE_CAN_BRIEF</a> = 0x02, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a9b0e7e55a9f7144d9216df6f18a42dce">ACF_MSG_TYPE_LIN</a> = 0x03, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611aa49ab2030dbe67fc4d90e995b8d9d169">ACF_MSG_TYPE_MOST</a> = 0x04, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a447eb06dfc4f5795f4f0e34615d62b58">ACF_MSG_TYPE_GPC</a> = 0x05, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a452f8b7a48e3f444dab1b9649c1b7760">ACF_MSG_TYPE_SERIAL</a> = 0x06, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611aaba891dcd2475879887524f32d3f0e6e">ACF_MSG_TYPE_PARALLEL</a> = 0x07, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a7dd9eaab888f84609b2666371e40ab23">ACF_MSG_TYPE_SENSOR</a> = 0x08, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a1cdb67cb3063b9ee2c549c81368bc820">ACF_MSG_TYPE_SENSOR_BRIEF</a> = 0x09, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a9f1846d4317f5199ed2fa2730f58e26f">ACF_MSG_TYPE_AECP</a> = 0x0A, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a32a9a75f09a67f2d753c8fda14850f7a">ACF_MSG_TYPE_ANCILLARY</a> = 0x0B, 
<br />
&#160;&#160;<a class="el" href="group__acf.html#gga42ffaa011d3af8908c5100f69cf4a611a77ae525145a6c92140a39478781cfa76">ACF_MSG_TYPE_USER</a> = 0x78
<br />
 }</td></tr>
<tr class="separator:ga42ffaa011d3af8908c5100f69cf4a611"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structacf__can__hdr" id="structacf__can__hdr"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structacf__can__hdr">&#9670;&nbsp;</a></span>acf_can_hdr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct acf_can_hdr</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="adf685b30b2679e7bb450a130b5c5b8e2"></a>avb_u8</td>
<td class="fieldname">
esi:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a870efa7a14dc1909c7f1a27dfe50a6c9"></a>avb_u8</td>
<td class="fieldname">
fdf:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aaba63fa01a95bb8d9df77581b1649c3e"></a>avb_u8</td>
<td class="fieldname">
brs:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a541d2735faa4c84f0300606d902583f9"></a>avb_u8</td>
<td class="fieldname">
eff:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a74a12d626718b9545c6db16894442daf"></a>avb_u8</td>
<td class="fieldname">
rtr:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a1a1531ff13f86eab84780c94f7d20c05"></a>avb_u8</td>
<td class="fieldname">
mtv:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3eb4c40ecd970268630e63d59a1d683f"></a>avb_u8</td>
<td class="fieldname">
pad:2</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae8a31f571ac1bc61d659160c54c5414d"></a>avb_u8</td>
<td class="fieldname">
can_bus_id:5</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a560da712650366fa9479a79a5344b0fe"></a>avb_u8</td>
<td class="fieldname">
rsv1:3</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac90a16c00ec0795cb4f378ff78122842"></a>avb_u64</td>
<td class="fieldname">
message_timestamp</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad6bddfc462b820f5c8cf255aa10d0036"></a>avb_u32</td>
<td class="fieldname">
can_identifier:29</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a27f6c1826967b18f9ec267b21fa7dafb"></a>avb_u32</td>
<td class="fieldname">
rsv2:3</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structavtp__ntscf__hdr" id="structavtp__ntscf__hdr"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structavtp__ntscf__hdr">&#9670;&nbsp;</a></span>avtp_ntscf_hdr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct avtp_ntscf_hdr</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a93acb71110e853acd70a5320086434a2"></a>avb_u8</td>
<td class="fieldname">
subtype</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab66b6d1bc2f196b6b92d1ead915a73a5"></a>avb_u8</td>
<td class="fieldname">
ntscf_data_length_msb:3</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aacb0df7812de32c72a04971f0ecde166"></a>avb_u8</td>
<td class="fieldname">
r:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac97a4aa51544cd511ef36baebdf99367"></a>avb_u8</td>
<td class="fieldname">
version:3</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a840458f9f3a866ac9b1f04d70bcf2e2e"></a>avb_u8</td>
<td class="fieldname">
sv:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a148d9c53bad9e6921d442e14e322ee24"></a>avb_u8</td>
<td class="fieldname">
ntscf_data_length_lsb</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a85d0cef00cf966e56811f6927766f4d8"></a>avb_u8</td>
<td class="fieldname">
sequence_num</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="abeddd0343405f5c8c2cec8f8932dbe5f"></a>avb_u64</td>
<td class="fieldname">
stream_id</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structacf__msg" id="structacf__msg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structacf__msg">&#9670;&nbsp;</a></span>acf_msg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct acf_msg</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="aa0c3be45b58c5e6b8fd7d1c20a55fda6"></a>avb_u8</td>
<td class="fieldname">
acf_msg_length_msb:1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aba9d0be3bbe957a792dbc7c8e08110aa"></a>avb_u8</td>
<td class="fieldname">
acf_msg_type:7</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6f8461b708a0b669a379da1328e94ebb"></a>avb_u8</td>
<td class="fieldname">
acf_msg_length_lsb</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga42ffaa011d3af8908c5100f69cf4a611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga42ffaa011d3af8908c5100f69cf4a611">&#9670;&nbsp;</a></span>acf_type</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__acf.html#ga42ffaa011d3af8908c5100f69cf4a611">acf_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ACF message types - IEEE Std 1722-2016. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a5a64277abdf79ce6b8844cf085d40d28"></a>ACF_MSG_TYPE_FLEXRAY&#160;</td><td class="fielddoc"><p>FlexRay message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a3d878b110b72c877ab40a846629f9474"></a>ACF_MSG_TYPE_CAN&#160;</td><td class="fielddoc"><p>Controller Area Network (CAN) / CAN Flexible Data-Rate (CAN FD) message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611ad4b8ee8b96f43b481a8667989450a0cf"></a>ACF_MSG_TYPE_CAN_BRIEF&#160;</td><td class="fielddoc"><p>Abbreviated CAN/CAN FD message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a9b0e7e55a9f7144d9216df6f18a42dce"></a>ACF_MSG_TYPE_LIN&#160;</td><td class="fielddoc"><p>LIN message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611aa49ab2030dbe67fc4d90e995b8d9d169"></a>ACF_MSG_TYPE_MOST&#160;</td><td class="fielddoc"><p>MOST message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a447eb06dfc4f5795f4f0e34615d62b58"></a>ACF_MSG_TYPE_GPC&#160;</td><td class="fielddoc"><p>General Purpose Control message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a452f8b7a48e3f444dab1b9649c1b7760"></a>ACF_MSG_TYPE_SERIAL&#160;</td><td class="fielddoc"><p>Serial port message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611aaba891dcd2475879887524f32d3f0e6e"></a>ACF_MSG_TYPE_PARALLEL&#160;</td><td class="fielddoc"><p>Parallel port message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a7dd9eaab888f84609b2666371e40ab23"></a>ACF_MSG_TYPE_SENSOR&#160;</td><td class="fielddoc"><p>Analog sensor message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a1cdb67cb3063b9ee2c549c81368bc820"></a>ACF_MSG_TYPE_SENSOR_BRIEF&#160;</td><td class="fielddoc"><p>Abbreviated sensor message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a9f1846d4317f5199ed2fa2730f58e26f"></a>ACF_MSG_TYPE_AECP&#160;</td><td class="fielddoc"><p>IEEE Std 1722.2 AECP message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a32a9a75f09a67f2d753c8fda14850f7a"></a>ACF_MSG_TYPE_ANCILLARY&#160;</td><td class="fielddoc"><p>Video ancillary data message. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga42ffaa011d3af8908c5100f69cf4a611a77ae525145a6c92140a39478781cfa76"></a>ACF_MSG_TYPE_USER&#160;</td><td class="fielddoc"><p>up to 0x7F User-defined ACF message </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer"> &copy; 2017-2020 NXP
    </li>
  </ul>
</div>
</body>
</html>
